<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Vue中的数据代理</title>
    <!-- 引入 Vue -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
    <!--
        Vue 中的数据代理：通过 vm 对象来代理 data 对象中属性的操作 (读/写)
        Vue 中数据代理的好处：更加方便的操作 data 中的数据
        基本原理：
            通过 Object.defineProperty() 把 data 对象中所有属性添加到 vm 上；
            为每一个添加到 vm 上的属性，都指定一个 getter/setter；
            在 getter/setter 内部去操作(读/写) data 中对应的属性。
    -->
    <!-- 准备一个容器 -->
    <div id="root">
        <h1>学校名称：{{name}}</h1>
        <h1>学校地址：{{address}}</h1>
    </div>
</body>
<script type="text/javascript" >
    Vue.config.productionTip = false; // 组织 Vue 在启动时生成生产提示

    const vm = new Vue({
        el: '#root',
        data:{
            name: '南昌大学',
            address: '江西南昌'
        }
    })
</script>
</html>